#pragma once

#include "Reflection/Reflection.h"
#include "MouseCursorType.m.h"

RENUM(ExportMacro="WHENGINE_API")
enum class EMouseCursorType
{
    Arrow  ,//default mouse curosr
    IBeam,
    Wait,
    Crosshair,
    WaitAndArrow,  /**< Small wait cursor (or Wait if not available) */
    ResizeLeftTopTORightBottom,
    ResizeRightTopTOLeftBottom,
    ResizeHorizontal,
    ResizeVertical,
    ResizeAll,
    No, /**< Slashed circle or crossbones */
    Hand,

    SystemCursorTypeNum,  //system orignal cursor type, must <= SDL_NUM_SYSTEM_CURSORS in case create wrong system cursor

    //add Non-system cursor blow here

    Undefined,

    //for custom cursor
    Custom0,
    Custom1,
    Custom2,
    Custom3,
    Custom4,
    Custom5,
    Custom6,
    Custom7,
    Custom8,
    Custom9,
    Custom10,
    Custom11,
    Custom12,
    Custom13,
    Custom14,
    Custom15,
    Custom16,
    Custom17,
    Custom18,
    Custom19,
};